<?php
/** 接收客户端提交的订单信息，保存订单，生成订单号，输出执行结果*/

    /* 分页显示菜品，每页最多显示5条，以json显示 */
    header('Content-Type: application/json');

    //接收客户端提交的数据
    //@符号压制当前行所产生的所有警告消息，防止警告消息与JSON返回值一起响应到客户端，破坏JSON格式
    @$user_name = $_REQUEST['user_name'];
    @$sex = $_REQUEST['gender'];
    @$phone = $_REQUEST['phone'];
    @$addr = $_REQUEST['addr'];
    @$did = $_REQUEST['did'];
    $order_time = time()*1000;


    //isset判断客户端是否设置过请求参数
    //若客户端未提交查询关键字，直接返回空数组并返回

//    echo isset($user_name);

    //服务端校验
    if(!isset($user_name) || !isset($sex) || !isset($phone) || !isset($addr) || !isset($did)){
        $output=[];
        $output['err'] ='err';
        $output['msg'] ='the data 客户端提供的数据不足！';
//        echo $output;
        $str = json_encode($output);
        echo $str;
        return ;
    }

    if(!isset($did)){
        echo '{}';
        return ;
    }
    //执行数据库操作
    $conn = mysqli_connect('127.0.0.1','root','','kaifanla');//端口号没改3306默认可以不写
    $sql = "SET NAMES UTF8";
    mysqli_query($conn,$sql);//执行设置编码方式的sql

    /*mysql分页，使用limit
        LIMIT 限制  从哪条数据开始查，查几条
    */
    $sql = ""
     ."INSERT INTO kf_order(oid,user_name,sex,phone,addr,did,order_time) "
     ."VALUES(NULL,'$user_name','$sex','$phone','$addr','$did','$order_time')";
    $result = mysqli_query($conn,$sql);
    if($result){
        $output['status']='succ';
        $output['oid']=mysqli_insert_id($conn);//获取最近的一条insert语句生成的ID
    }else{
        $output['status']='err';
        $output['msg']="数据库访问失败！SQL：$sql";
    }
    $jsonString = json_encode($output);
    //输出响应消息主体
    echo $jsonString;
?>

